package tvh.src;

import java.rmi.RemoteException;

import javax.xml.rpc.ServiceException;

import org.json.simple.JSONObject;
import org.json.simple.JSONValue;
import org.tempuri.Vendas;
import org.tempuri.VendasLocator;
import org.tempuri.VendasSoap;

public class ItensCarrinho {
	
	public ItensCarrinho(int codProduto, int quantidade){
		setCodProduto(codProduto);
		setQuantidade(quantidade);
	}
	
	JSONObject json;
	public JSONObject getProdutoJson(){
		Vendas servico = new VendasLocator();
		if(json == null){
			try {
				VendasSoap soap = servico.getVendasSoap();
				
				String produtos = soap.obterProduto(getCodProduto());
				json = (JSONObject) JSONValue.parse(produtos);
			} catch (ServiceException | RemoteException e) {
				return null;
			}
		}
		return json;
	}
	
	public double getValor(){
		return (Double) getProdutoJson().get("Valor");
	}
	
	public double getTotal(){
		return getValor() * getQuantidade();
	}
	
	int codProduto;
	public int getCodProduto() {
		return codProduto;
	}
	public void setCodProduto(int codProduto) {
		this.codProduto = codProduto;
	}
	public int getQuantidade() {
		return quantidade;
	}
	public void setQuantidade(int quantidade) {
		this.quantidade = quantidade;
	}
	int quantidade;
}
